home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / winlib3.zip / KEY.H < prev    next >
Text File  |  1991-01-14  |  2KB  |  66 lines

  1. #ifndef KEY_DEF
  2. #define KEY_DEF
  3. #if defined (GLOBAL_DEF)
  4. #define EXTERN
  5. #else
  6. #define EXTERN extern
  7. #endif
  8. #include <keycodes.h>
  9.  
  10. #define FLUSH_KEYBOARD()       flush_keyboard(enhanced_keyboard?17:1)
  11. #define ISKEYREADY()           key_ready(enhanced_keyboard?17:1)
  12. #define GET_SHIFT_STATE()      bioskbd(2)
  13. #define GET_KEY()              getkeyfunc(0)
  14. #define GET_ENHANCED_KEY()     getkeyfunc(1)
  15. #define ENHANCED_KEYBOARD()    (enhanced_keyboard?1:0)
  16.  
  17. #define OVERSTRIKEMODE      0
  18. #define INSERTMODE          1
  19.  
  20. #define UPPERCASE                1
  21. #define LOWERCASE                2
  22. #define CHECKSPACES              4
  23. #define ENHANCEDKEY              8
  24. #define CHECKREGEXP             16
  25. #define AUTORETURN              32
  26. #define CHECKREGEXP_IGNORECASE  64
  27.  
  28. #define DONT_PROCESS        0
  29. #define MOVE_CURSOR_LEFT    1
  30. #define MOVE_CURSOR_RIGHT   2
  31. #define DELETE_AT_CURSOR    3
  32. #define TOGGLE_INSERT       4
  33. #define DESTRUCT_BACKSPACE  5
  34. #define ACCEPT_INPUT        6
  35. #define ACCEPT_DEFAULT      7
  36. #define ERASE_INPUT         8
  37. #define GOTO_FIRST          9
  38. #define GOTO_LAST          10
  39. #define INSERT_CHARACTER   11
  40.  
  41. EXTERN int default_cursor_type[2];
  42. EXTERN int default_cursor_mode;
  43. EXTERN int enhanced_keyboard;
  44. EXTERN unsigned int last_key_hit;
  45. EXTERN int (*undef_fkey_func)(char *,int,int);
  46. EXTERN int (*undef_akey_func)(char *,int,int);
  47. EXTERN int (*num_chars_entered_func)(char *,int);
  48. EXTERN int (*reg_exp_error_func)(char *, int);
  49.  
  50. #if __cplusplus
  51.    extern "C" {
  52. #endif
  53.  
  54. EXTERN int flush_keyboard_flag;
  55. unsigned bioskbd(int);
  56. int GetEnhancedKeyboard (void);
  57. unsigned getkeyfunc(int);
  58. int key_ready(int);
  59. void flush_keyboard(int);
  60.  
  61. #if __cplusplus
  62.    }
  63. #endif
  64.  
  65. #endif
  66.